<#-- 一、算术运算符 -->
<#-- 1.+运算符,可以用于数字相加，字符串拼接，集合合并 -->
<#assign num=10.3>
<#-- 数字相加 -->
${num+3}
${num+"abc"}
<#-- 字符串拼接 -->
${"abc"+"ef"}
<#-- 计算后的值赋给新变量 -->
<#assign num2=num+"456">
${num2}
<#-- 合并集合 -->
<#assign seq1=[1,3]+[4,6]>
${seq1[2]}

<#-- 2.-运算符，只能用于数字减法-->
<#assign num3=3-4>
${num3}
${3-4}

<#-- 3.*运算符 -->
${8*9}

<#-- 4./运算符，除法运算和JAVA不同，会精确计算，如10/3得到的是3.333.... -->
<#assign m=10/3>
${m}
${m?int}<#-- 小数转整数 -->
--------
%运算符
<#-- 5.%运算符 -->
${10%3}

-----------------------
二、比较运算符：小于(<或lt)、大于(gt)、小于等于(<=或lte)、大于等于(gte)、等于==或者= 
<#-- 二、比较运算符：小于(<或lt)、大于(gt)、小于等于(<=或lte)、大于等于(gte)、等于==或者= -->
<#assign b=1<2 >
${b?c}
大于(gt) 结果如下：
<#assign b2=3 gt 4>
${b2 ? c}
大于(》) 结果如下：
<#assign b2=(3 > 4)>
${b2 ? c}


<#assign m = 3=3>
${m?c}

-----------------------
三、逻辑运算符：
<#-- 三、逻辑运算符：&&、||、！ -->
<#assign m2 = 1==1 && 2<3 >
${m2?c}
<#assign m3 = !(1==1) || 4<3 >
${m3?c}
-----------------------
四、空值运算符
<#-- 四、空值运算符 -->
<#assign map ={"name":"tom", "age": ""}>
${map.name}
${map.age!20}<#-- 当age属性没有的时候取值为20 -->

-----------------------